#pragma once
struct ListNode {
	int val;
	struct ListNode* next;
	ListNode(int x) :val(x), next(nullptr) {}
};